package gatilhos;

import assets.Som;

import org.anddev.andengine.entity.primitive.Rectangle;
import org.anddev.andengine.entity.sprite.AnimatedSprite;
import org.anddev.andengine.entity.sprite.Sprite;

public abstract class Gatilho {

	public float x, y;
	public short largura, altura;
	public short id;
	public boolean jaTenhoObstaculo = false;
	public boolean ativado = false;
	public boolean jogadorJaEncostou = false;

	public Som ativacao;

	public Sprite sprite;
	public AnimatedSprite spriteAnimado;

	public abstract void atualiza();
	public abstract void atualizaSprite();
	public abstract void tocaSom();
	public abstract void posicionaNaCena(int mapx, int mapy);
	public abstract boolean colidiuComCaoGuia(Rectangle spriteCaoGuia);
	public abstract void trataColisaoComCaoGuia(Rectangle spriteCaoGuia);
	public abstract void trataNaoColisaoComCaoGuia();

	//ELEVADOR SORTIDOS
	public short quantosElevadoresSortidosJaTenho = 0;

	//CORDA
	public float elasticidade = 0;
	public float antigaElasticidade = 0;
}
